// interface Alarm {
//   price: number
// }
// interface Alarm {
//   weight: number
// }

// let obj: Alarm = {
//   price: 1,
//   weight: 2,
// }

// interface Alarm {
//   price: number
// }
// interface Alarm {
//   price: number // 虽然重复了，但是类型都是 `number`，所以不会报错
//   weight: number
// }
// interface Alarm {
//   price: number
// }
// interface Alarm {
//   price: string // 类型不一致，会报错
//   weight: number
// }

interface Alarm {
  price: number
  alert(s: string): string
}
interface Alarm {
  weight: number
  alert(s: string, n: number): string
}
